//@ts-check
"use strict";
/**
 * 数组中的值的存取
 * @param {Array} arr 数组
 * @param {*} item 添加或者移除的值
 * @returns {Array} arr 传入的数组
 */
export const toggle = function (arr, item) {
    var index = arr.indexOf(item);
    if (index == -1) {
        arr.push(item);
    }
    else {
        arr.splice(index, 1);
    }
    return arr;
};

/**
 * 移除数组中的某一项
 * @param {Array} arr 数组
 * @param {*} item 数组中的某一项
 * @returns {Array} arr 传入的数组
 */
export const remove = function (arr, item) {
    var index = arr.indexOf(item);
    arr.splice(index, 1);
    return arr;
};

/**
 * 将类数组对象转成数组
 * @param {Object} arrlike 类似数组的对象
 * @returns {Array}
 */
export const toArray = function (arrlike) {
    return Array.prototype.slice.call(arrlike);
};